package Hello;
import java.util.Scanner;





class ArrayUtils{
	public static double findMax(double[] arr, int begin, int end) throws IllegalArgumentException {
		if (begin >= end)
			throw new IllegalArgumentException("begin:" + begin + " >= " + "end:" + end);
		if (begin < 0)
			throw new IllegalArgumentException("begin:" + begin + " < 0");
		if (end > arr.length)
			throw new IllegalArgumentException("end:" + end + " > arr.length");
		double max = arr[begin];
		for (int i = begin; i < end; i++) {
			if (max <= arr[i])
				max = arr[i];
		}
		return max;
	}
}


public class Main1 {

	public static void main(String[] args) throws NumberFormatException{
		Scanner sc = new Scanner(System.in);
		double[] array = new double[sc.nextInt()];
		for (int i = 0; i < array.length; i++) {
			array[i] = sc.nextDouble();
		}
		while (sc.hasNext()) {
			try {
				int be =Integer.parseInt(sc.next());
				int en =Integer.parseInt(sc.next());
				System.out.println(ArrayUtils.findMax(array, be, en));
			} catch (NumberFormatException e) {
				break;
			} catch (IllegalArgumentException e) {
				System.out.println(e);
			}
		}
		try {
		     System.out.println(ArrayUtils.class.getDeclaredMethod("findMax", double[].class,int.class,int.class));
		} catch (Exception e1) {
		}
		sc.close();
	}

}
